package cn.tedu;

import cn.tedu.util.DBCPUtils;
import cn.tedu.util.DruidUtils;
import cn.tedu.util.JDBCUtils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

/**
 * Date：2022年03月
 * Author：程Sir
 * Name： JDBC_project
 * Content:
 *  向user表中新增1001条用户数据,可以使用批量操作完成要求每20条sql语句为一批,整体发送到mysql执行
 */
public class JdbcLimit {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要查询第几页的数据？");
        int page = scanner.nextInt();
        System.out.println("请输入每页显示多少条数据？");
        int pageSize = scanner.nextInt();

        // 获取连接
        try(Connection connection = DruidUtils.getConnection()){
            // sql
            String sql = "select * from user limit ?,? ";
            // 获取preparedStatement对象
            PreparedStatement preparedStatement = connection.prepareStatement(sql);
            // 给占位符赋值
            preparedStatement.setInt(1,(page-1)*pageSize);
            preparedStatement.setInt(2,pageSize);
            ResultSet resultSet = preparedStatement.executeQuery();



            // 获取数据
            while (resultSet.next()){
                String uname = resultSet.getString("username");
                String pwd = resultSet.getString(3);
                System.out.println("username="+uname+",password="+pwd);
            }


        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }


    }
}
